package su.reg.learn;

import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import static su.reg.learn.ExpUtils.showMatchGroup;

public class ChildExpTest {

   private static Map<String,String> map = new HashMap<>();
    static {
        map.put("127.0.0.1","(\\d{1,3}\\.){3}\\d{1,3}");
        map.put("公司董事会确认，公司没有根据《上海证券交易所股票上市规则》等有关规\n" +
                "定应披露而未披露的事项或与该等事项有关的筹划、商谈、意向、协议等。董事\n" +
                "会也未获悉根据《上海证券交易所股票上市规则》等有关规定应披露而未披露的、\n" +
                "对公司股票交易价格可能产生较大影响的信息。公司前期披露的信息不存在需要\n" +
                "更正、补充之处发表人Lzh.rz1997@163.com","(\\w+[\\.\\w]*)@[\\.\\w]+\\.\\w+");
    }

    public static void main(String[] args) {

        for (Map.Entry<String, String> kv : map.entrySet()) {
            System.out.println("reg str: " + kv.getValue());
            System.out.println("text : " + kv.getKey());
            Matcher matcher = Pattern.compile(kv.getValue()).matcher(kv.getKey());
            // 尝试查找与该模式匹配的输入序列的下一个子序列。
            showMatchGroup(matcher);
        }

    }


}
